// 测试数据库连接脚本
const db = require('./db');

console.log('正在测试数据库连接...');

async function testDbConnection() {
  try {
    // 测试连接
    await db.testConnection();
    console.log('✓ 数据库连接测试通过');
    
    // 测试一个简单查询
    const results = await db.promiseQuery('SELECT 1 + 1 AS solution');
    console.log('✓ 数据库查询测试通过，结果:', results);
    
    // 测试获取分类数据
    const categories = await db.promiseQuery('SELECT * FROM categories LIMIT 3');
    console.log('✓ 分类数据查询成功，获取到', categories.length, '条记录');
    
    // 测试获取教材数据
    const textbooks = await db.promiseQuery('SELECT * FROM textbooks LIMIT 3');
    console.log('✓ 教材数据查询成功，获取到', textbooks.length, '条记录');
    
    console.log('\n🎉 所有数据库测试都已成功通过！');
  } catch (error) {
    console.error('❌ 数据库测试失败:', error.message);
    console.error('错误详情:', error);
  }
}

testDbConnection();